#ifndef _CALLBACKS_H_
# define _CALLBACKS_H_

#include <gnome.h>


void
showAbout                              (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
viewWebGraph                           (GtkButton       *button,
                                        gpointer         user_data);

void
graphSave                              (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
graphSaveAs                            (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
graphDrawRandom                        (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
graphDrawCircular                      (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
graphDrawDiagonal                      (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
graphDrawHorizontal                    (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
graphDrawForceDirected                 (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
graphDrawTree                          (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
graphSetScale                          (GtkRange        *range,
                                        gpointer         user_data);

void
daemonLaunchHelp                       (GtkButton       *button,
                                        gpointer         user_data);

void
daemonLaunch                           (GtkButton       *button,
                                        gpointer         user_data);

void
daemonRun                             (GtkButton        *button,
                                       gpointer          user_data);

void
daemonConnect                          (GtkButton       *button,
                                        gpointer         user_data);

void
daemonClearDebugWindow                 (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
daemonStop                             (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
daemonStop_file                        (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
saveXGMML_menu                         (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
conn_close                             (GtkButton       *button,
                                        gpointer         user_data);

void
userInfoRowActivate                    (GtkButton       *button,
                                        gpointer         user_data);

void
set_font                               (GtkButton       *button,
                                        gpointer         user_data);

void
set_color                              (GtkButton       *button,
                                        gpointer         user_data);

void
display_font_select                     (GtkWidget     *button,
                                         gpointer      user_data);
void
display_color_select                   (GtkWidget     *button,
                                         gpointer      user_data);
void
unset_font                             (GtkButton       *button,
                                        gpointer         user_data);

void
activateColorNode                      (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
activateEdgeColor                      (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
activateLabelColor                     (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
set_color                              (GtkButton       *button,
                                        gpointer         user_data);

void
load_color                              (GtkButton       *button,
                                        gpointer         user_data);

void
saveLOGML                              (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
saveLOGMLAs                            (GtkMenuItem     *menuitem,
                                        gpointer user_data);

void
displayUserPath                        (GtkOptionMenu *optionmenu,
                                        gpointer         user_data);

void
saveXGMMLtoFile                        (GtkDialog       *dialog,
                                        gint             arg1,
                                        gpointer         user_data);

void
monitorSelectMonitor                   (GtkTreeView     *treeview,
                                        GtkTreePath     *arg1,
                                        GtkTreeViewColumn *arg2,
                                        gpointer         user_data);

void
Popup                                  (GtkButton       *button,
                                        gpointer         user_data);

void
PopupClose                             (GtkButton       *button,
                                        gpointer         user_data);

void
monitor_load(GtkCellRendererToggle *cell, gchar *pth, gpointer data);

void 
monitor_sel (GtkTreeSelection *sel, gpointer user_data);

void 
monitor_value_gtkentry(GtkEntry *entry, char **value);

#endif

